Qt:32 |
您所在的位置:网站首页 › qt 弹出对话框 › Qt:32 |
显示
模态对话框:当自定义对话框未关闭时,不可以对父窗口进行操作
使用:创造对话框对象后,与exec();配合使用 程序执行到exec();时,如果不对对话框进行操作,后面的代码不会执行 QDialog *dlg = new QDialog(&w);//创建对话框对象,参数:父窗口 dlg->setWindowTitle(QStringLiteral("模态对话框")); dlg->exec(); //exec:窗口等待结束(点击确定或关闭) 非模态显示:当自定义对话框未关闭时,还可以对父窗口进行操作。常用于需要进行界面交互操作的情况使用:对话框关闭前,使用show(); QDialog *dlg = new QDialog(&w); dlg->setWindowTitle(QStringLiteral("非模态对话框")); dlg->show(); 半模态对话框: 也是模态的一种,此对话框未关闭时,也不允许对此应用的其他窗口进行操作使用:调用setModal(true);或者setWindowModality();后,然后再show(); 适用于有进度条的操作 与exec();的区别:exec();需要程序返回一个值才可以继续执行后面的代码,而半模态show();函数后面的代码已经执行了 QDialog* dlg=new QDialog(&w); dlg->setWindowTitle(QStringLiteral("半模态对话框")); dlg->setModal(true); dlg->show(); |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |